home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1991-06-06 | 1.1 KB | 50 lines |
- 10 SCREEN 0,0:WIDTH 80
- 15 KEY OFF:CLS:CLOSE
- 20 DEFINT A-Z
- 25 LOCATE 25,1
- 30 PRINT STRING$(60," ")
- 40 FALSE=0:TRUE=NOT FALSE
- 50 MENU=5 'Value of Menu key (^E)
- 60 XOFF$=CHR$(19):XON$=CHR$(17)
- 100 LOCATE 25,1 : PRINT "Async TTY Program";
- 110 LOCATE 1,1:LINE INPUT "Speed?";SPEED$
- 120 COMFIL$="COM1:"+SPEED$+",e,7"
- 130 OPEN COMFIL$ AS #1
- 140 OPEN "SCRN:"FOR OUTPUT AS #3
- 200 PAUSE=FALSE
- 210 A$=INKEY$:IF A$="" THEN 230
- 220 IF ASC(A$)=MENU THEN 300 ELSE PRINT #1,A$
- 230 IF EOF(1) THEN 210
- 240 IF LOC(1) > 128 THEN PAUSE=FALSE:PRINT #1,XOFF$;
- 250 A$=INPUT$(LOC(1) ,#1)
- 260 PRINT #3,A$;:IF LOC(1)>0 THEN 240
- 270 IF PAUSE THEN PAUSE=FALSE:PRINT #1,XON$;
- 280 GOTO 210
- 300 LOCATE 1,1 : PRINT STRING$(30,32):LOCATE 1,1
- 310 LINE INPUT "FILE?";DSKFIL$
- 400 LOCATE 1,1:PRINT STRING$(30,32):LOCATE 1,1
- 420 IF TXRX$="T" THEN OPEN DSKFIL$ FOR INPUT AS #2: GOTO 1000
- 430 OPEN DSKFIL$ FOR OUTPUT AS #2
- 440 PRINT #1 CHR$(13)
- 500 IF EOF(1) THEN GOSUB 600
- 510 IF LOC(1)>128 THEN PAUSE=TRUE : PRINT #1,XOFF$;
- 520 A$=INPUT$(LOC(1),#1)
- 530 PRINT #2,A$;:IF LOC(1)>0 THEN 510
- 540 IF PAUSE THEN PAUSE=FALSE:PRINT #1,XON$
- 550 GOTO 500
- 600 FOR I=1 TO 5000
- 610 IF NOT EOF(1) THEN I=9999
- 620 NEXT I
- 630 IF I>9999 THEN RETURN
- 640 CLOSE #2,CLS;LOCATE 25,10:PRINT "*download complete *";
- 650 RETURN 200
- 1000 WHILE NOT EOF(2)
- 1010 A$=INPUT$(1,#2)
- 1020 PRINT #1,A$;
- 1030 WEND
- 1040 PRINT #1,CHR$(28);^Z TO MAKE CLOSE FILE.
- 1050 CLOSE #2:CLS:LOCATE 25,10:PRINT "** Upload complete **";
- 1060 GOTO 200
- 9999 CLOSE:KEY ON
- 10100 A$=INPUT$(1,#2)
-